﻿using System.Linq;

namespace Ornament.Messages.Dao
{
    public interface IDaoFactory
    {

        IQueryable<Info> Infos { get; }

        IQueryable<InfoReadState> ReadStates { get; }

        IQueryable<InfoType> InfoTypes { get; }

        IInfoDao InfoDao { get; }

        IInfoTypeDao InfoTypeDao { get; }

        IInfoReaderDao InfoReaderDao { get; }

        IInfoReadStateDao InfoReadStateDao { get; }
    }
}